package com.jeethink.gs.service;

import java.util.List;
import java.util.Map;

import com.jeethink.common.core.domain.AjaxResult;
import com.jeethink.gs.domain.GsCompany;

/**
 * 公司Service接口
 * 
 * @author jeethink
 * @date 2022-08-10
 */
public interface GsCompanyService
{
    /**
     * 查询公司
     * 
     * @param id 公司ID
     * @return 公司
     */
    public GsCompany selectGsCompanyById(String id);

    /**
     * 查询公司列表
     * 
     * @param gsCompany 公司
     * @return 公司集合
     */
    public List<GsCompany> selectGsCompanyList(GsCompany gsCompany);

    /**
     * 新增公司
     * 
     * @param gsCompany 公司
     * @return 结果
     */
    public int insertGsCompany(GsCompany gsCompany);

    /**
     * 修改公司
     * 
     * @param gsCompany 公司
     * @return 结果
     */
    public int updateGsCompany(GsCompany gsCompany);

    /**
     * 批量删除公司
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGsCompanyByIds(String ids);

    /**
     * 删除公司信息
     * 
     * @param id 公司ID
     * @return 结果
     */
    public int deleteGsCompanyById(String id);

    /**
     * 查询下级公司选择执行人
     * @author Hyunjin
     * @date 11:47 2022/8/10
     * @return com.jeethink.common.core.domain.AjaxResult
     **/
    public List<Map<String,Object>> selectExecutor();
}
